<?php
class M_auditoria extends CI_Model {
	function _construct(){
		//Call the Model constructor
		parent::_construct();
	}
	
	/*Devuelve toda la tabla de auditorias*/
	function getAuditorias(){
		$consulta = $this->db->query("SELECT *
									  FROM auditoria									  
									  ORDER BY idAuditoria DESC");
		return($consulta);
	}
	
	/*Devuelve un listado de auditorias que coincidan con el ip y navegador pasados por parametro*/
	function get($quien=null, $donde=null, $navegador=null){
		$consulta = $this->db->query("SELECT *
									  FROM auditoria									  
									  WHERE auditoria.que=7 AND quien=".$this->db->escape($quien)." AND auditoria.donde=".$this->db->escape($donde)." AND auditoria.navegador=".$this->db->escape($navegador)."
									  ORDER BY idAuditoria DESC
									  LIMIT 1");
		return($consulta);
	}
	
	/*Crea un registro de auditoria del sistema*/
	function crearAuditoria($donde=null, $que=null, $quien=null, $como=null, $navegador=null){
		$this->db->query("INSERT INTO `auditoria` (`idAuditoria`,`donde`,`que`,`quien`,`como`,`navegador`)	VALUES 
												  (NULL,".$this->db->escape($donde).",".$this->db->escape($que).",".$this->db->escape($quien).",".$this->db->escape($como).",".$this->db->escape($navegador).")");
		return($this->db->affected_rows());
	}
}
?>